import { getWarnList,sendWarn,sendPayCause } from "../../../network/other";
import { toast } from '../../../utils/Tools'
// pages/achievement/warn/warn.js
Page({
  data: {
    order_id: null,
    CauseIndex: null,
    isCause: false,
    isWarn: false,
    warnList:[],
    payCause:'',
    warnInfo:{}
  },
  onLoad: function (options) {
    //  调用网络请求
    this._getWarnList()
  },
  //       事件函数        //
  onClose() {
    this.setData({ isWarn: false, isCause: false,payCause:'' });
  },
  handleHidden(e){ 
    const {way,id,index} = e.currentTarget.dataset
    switch(way){
      case 'cause':
        this.setData({ isCause: true,order_id:id,CauseIndex:index });
        break;
      case 'warn':
        sendWarn(id).then(res=>{
          if(res.code === 200){
            this.setData({ isWarn: true,warnInfo:res.data });
          }
        })
        break;
    }
  },
  handleInputCause(e){  //    处理输入框未付款原因
    this.setData({
      payCause: e.detail.value
    })
  },
  handleSubmitCause(e){  //  处理点击未付款原因提交
    if(this.data.payCause){
      const data = {
        reason_text: this.data.payCause,
        order_id: this.data.order_id
      }
      sendPayCause(data).then(res=>{
        const value = `warnList[${this.data.CauseIndex}].alert_code`
        if(res.code === 200){
          this.setData({
            [value]:0,
            payCause:null
          })
          this.handleToast('提交','isCause')
        }
      })
    }else{
      toast('请输入内容再尝试提交')
    }
  },
  handleToast(msg,type){
    toast(`${msg}成功`)
    setTimeout(()=>{
      this.setData({ [type]: false })
    },1500)
  },
  //        网络请求     //
  async _getWarnList(){  //  获取预期提醒列表
    const res = await getWarnList()
    if(res.code === 200){
      this.setData({
        warnList: res.data
      })
      if(res.data.length<1){
        toast('没有逾期提醒','success',3000)
        setTimeout(()=>{
          wx.navigateBack({
            delta: 1
          });
        },1500)
      }
    
    }
  }
})